// 定义本地存储的唯一标识名称
const CARTLISTKEY = 'HM_SHOP_CARTLIST'
const ADDRESSKEY = 'HM_SHOP_ADDRESS'
const USERINFOKEY = 'HM_SHOP_USERINFO'
const USERTOKENKEY = 'HM_SHOP_USERTOKEN'

// 封装一个用于实现持久化本地存储购物车列表数据的方法
export const setCartList = (cartList) => {
	uni.setStorageSync(CARTLISTKEY,JSON.stringify(cartList))
}

// 封装一个用于实现读取本地存储购物车列表数据的方法
export const getCartList = () => {
	const objStr = uni.getStorageSync(CARTLISTKEY)
	return objStr ? JSON.parse(objStr) : []
}

// 封装一个用于实现持久化本地存储收货地址数据的方法
export const setAddress = (address) => {
	uni.setStorageSync(ADDRESSKEY,JSON.stringify(address))
}

// 封装一个用于实现读取本地存储收货地址数据的方法
export const getAddress = () => {
	const defaultAddress = {
		userName: 'wangwang',
		telNumber: '19374268707',
		provinceName: '湖南省',
		cityName: '长沙市',
		countyName: '望城区',
		detailInfo: '旺旺中路8号湖南信息职业技术学院'
	}
	const objStr = uni.getStorageSync(ADDRESSKEY)
	return objStr ? JSON.parse(objStr) : defaultAddress
}

// 封装一个用于实现持久化用户信息数据的方法
export const setUserInfo = (userInfo) => {
	uni.setStorageSync(USERINFOKEY,JSON.stringify(userInfo))
}

// 封装一个用于实现获取本地存储用户信息数据的方法
export const getUserInfo = () => {
	const userInfoObj = uni.getStorageSync(USERINFOKEY)
	return userInfoObj ? JSON.parse(userInfoObj) : {}
}

// 封装一个用于实现持久化 token 值数据的方法
export const setToken = (token) => {
	uni.setStorageSync(USERTOKENKEY,token)
}

// 封装一个用于实现获取 token 值数据的方法
export const getToken = () => {
	return uni.getStorageSync(USERTOKENKEY) || ''
}